package com.yjd.comm.enums;

/***
 *  分期订单状态
 */
public enum StagesStatusEnum {

    APPLY_SUCCESS(0, "用户申请已提交"),//用户申请已提交
    MERCHANT_HANDING(1, "订单受理中"), // 用户首付款已到账
    REPAYMENTING(2, "还款中"),//用户下单后，商户确认订单后
    MERCHANT_CONFIRM_CANCEL(3, "取消受理中"), //订单在还款状态时，用户取消订单申请
    REPAYMENED(4, "还款完成"),//订单还款完成
    MERCHANT_REFUSAL(-1, "商户拒绝"),//用户下单后，商户拒绝订单
    MYSEFL_CANCEL(-2, "已取消"),// 用户下单后（商户未确认订单），无需商户确认取消的订单
    MERCHANT_CANCEL(-3, "商户已取消"),// 用户下单成功，商户已确认订单并生成还款表报情况情况，用户再次申请取消订单，商户又确认取消订单成功
    INVALID(-4, "订单已失效");//订单已失效

    private int code;
    private String label;

    public static StagesStatusEnum parse(int code) {
        for (StagesStatusEnum v : StagesStatusEnum.values()) {
            if (v.getCode() == code) {
                return v;
            }
        }
        return null;
    }

    private StagesStatusEnum(int code, String label) {
        this.code = code;
        this.label = label;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }
}
